#include "instruccion.h"

void Instruccion::setLargo(int largo)
{
	largo_ = largo;
}

void Instruccion::setTipo(TipoInstruccion tipo)
{
	tipo_ = tipo;
}

void Instruccion::setRegistro(Registro registro)
{
	registro_ = registro;
}

void Instruccion::setOrigen(Registro origen)
{
	origen_ = origen;
}

void Instruccion::setDestino(Registro destino)
{
	destino_ = destino;
}

void Instruccion::setParDeRegistros(ParDeRegistros par)
{
	par_ = par;
}

void Instruccion::setValorInmediato8(byte valor8)
{
	valor_inmediato_8_ = valor8;
}

void Instruccion::setValorInmediato16(word valor16)
{
	valor_inmediato_16_ = valor16;
}

void Instruccion::setCondicion(Condicion condicion)
{
	condicion_ = condicion;
}

void Instruccion::setPuerto(Puerto puerto)
{
	puerto_ = puerto;
}

int Instruccion::getLargo() const
{
	return largo_;
}

TipoInstruccion Instruccion::getTipo() const
{
	return tipo_;
}

Registro Instruccion::getRegistro() const
{
	return registro_;
}

Registro Instruccion::getOrigen() const
{
	return origen_;
}

Registro Instruccion::getDestino() const
{
	return destino_;
}

ParDeRegistros Instruccion::getParDeRegistros() const
{
	return par_;
}

byte Instruccion::getValorInmediato8() const
{
	return valor_inmediato_8_;
}

word Instruccion::getValorInmediato16() const
{
	return valor_inmediato_16_;
}

Condicion Instruccion::getCondicion() const
{
	return condicion_;
}

Puerto Instruccion::getPuerto() const
{
	return puerto_;
}

